package com.fintech.third.model.moxie.carries;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Bill implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@JsonProperty("code")
	private String code;
	@JsonProperty("message")
	private String message;
	@JsonProperty("bill_month")
	private String billMonth;
	@JsonProperty("bill_start_date")
	private String billStartDate;
	@JsonProperty("bill_end_date")
	private String billEndDate;

	@JsonProperty("base_fee")
	private Integer baseFee;
	@JsonProperty("extra_service_fee")
	private Integer extraServiceFee;
	@JsonProperty("voice_fee")
	private Integer voiceFee;
	@JsonProperty("sms_fee")
	private Integer smsFee;
	@JsonProperty("web_fee")
	private Integer webFee;
	@JsonProperty("extra_fee")
	private Integer extraFee;
	@JsonProperty("total_fee")
	private Integer totalFee;
	@JsonProperty("discount")
	private Integer discount;
	@JsonProperty("extra_discount")
	private Integer extraDiscount;
	@JsonProperty("actualFee")
	private Integer actualFee;
	@JsonProperty("paid_fee")
	private Integer paidFee;
	@JsonProperty("unpaid_fee")
	private Integer unpaidFee;
	private Integer point;
	@JsonProperty("last_point")
	private Integer lastPoint;
	@JsonProperty("related_mobiles")
	private String relatedMobiles;
	@JsonProperty("notes")
	private String notes;

	public String getBillMonth() {
		return billMonth;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public void setBillMonth(String billMonth) {
		this.billMonth = billMonth;
	}

	public String getBillStartDate() {
		return billStartDate;
	}

	public void setBillStartDate(String billStartDate) {
		this.billStartDate = billStartDate;
	}

	public String getBillEndDate() {
		return billEndDate;
	}

	public void setBillEndDate(String billEndDate) {
		this.billEndDate = billEndDate;
	}

	public Integer getBaseFee() {
		return baseFee;
	}

	public void setBaseFee(Integer baseFee) {
		this.baseFee = baseFee;
	}

	public Integer getExtraServiceFee() {
		return extraServiceFee;
	}

	public void setExtraServiceFee(Integer extraServiceFee) {
		this.extraServiceFee = extraServiceFee;
	}

	public Integer getVoiceFee() {
		return voiceFee;
	}

	public void setVoiceFee(Integer voiceFee) {
		this.voiceFee = voiceFee;
	}

	public Integer getSmsFee() {
		return smsFee;
	}

	public void setSmsFee(Integer smsFee) {
		this.smsFee = smsFee;
	}

	public Integer getWebFee() {
		return webFee;
	}

	public void setWebFee(Integer webFee) {
		this.webFee = webFee;
	}

	public Integer getExtraFee() {
		return extraFee;
	}

	public void setExtraFee(Integer extraFee) {
		this.extraFee = extraFee;
	}

	public Integer getTotalFee() {
		return totalFee;
	}

	public void setTotalFee(Integer totalFee) {
		this.totalFee = totalFee;
	}

	public Integer getDiscount() {
		return discount;
	}

	public void setDiscount(Integer discount) {
		this.discount = discount;
	}

	public Integer getExtraDiscount() {
		return extraDiscount;
	}

	public void setExtraDiscount(Integer extraDiscount) {
		this.extraDiscount = extraDiscount;
	}

	public Integer getActualFee() {
		return actualFee;
	}

	public void setActualFee(Integer actualFee) {
		this.actualFee = actualFee;
	}

	public Integer getPaidFee() {
		return paidFee;
	}

	public void setPaidFee(Integer paidFee) {
		this.paidFee = paidFee;
	}

	public Integer getUnpaidFee() {
		return unpaidFee;
	}

	public void setUnpaidFee(Integer unpaidFee) {
		this.unpaidFee = unpaidFee;
	}

	public Integer getPoint() {
		return point;
	}

	public void setPoint(Integer point) {
		this.point = point;
	}

	public Integer getLastPoint() {
		return lastPoint;
	}

	public void setLastPoint(Integer lastPoint) {
		this.lastPoint = lastPoint;
	}

	public String getRelatedMobiles() {
		return relatedMobiles;
	}

	public void setRelatedMobiles(String relatedMobiles) {
		this.relatedMobiles = relatedMobiles;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	@Override
	public String toString() {
		return "Bill{" + "billMonth='" + billMonth + '\'' + ", billStartDate='" + billStartDate + '\''
				+ ", billEndDate='" + billEndDate + '\'' + ", baseFee=" + baseFee + ", extraServiceFee="
				+ extraServiceFee + ", voiceFee=" + voiceFee + ", smsFee=" + smsFee + ", webFee=" + webFee
				+ ", extraFee=" + extraFee + ", totalFee=" + totalFee + ", discount=" + discount + ", extraDiscount="
				+ extraDiscount + ", actualFee=" + actualFee + ", paidFee=" + paidFee + ", unpaidFee=" + unpaidFee
				+ ", point=" + point + ", lastPoint=" + lastPoint + ", relatedMobiles'=" + relatedMobiles + '\''
				+ ", notes'=" + notes + '\'' + '}';
	}
}
